<?php 

require_once('Log.php');

class Excecao extends Exception {

	/* Redefine a exceção para que a mensagem não seja opcional */
	public function __construct($message, $code = 0, $arquivo, $linha) {
		// instanciando a classe Log
		$this->Log = new Log;
		echo $message, $code, $arquivo, $linha;
		$this->Log->escrever($message, $code, $arquivo, $linha);
		header('Location: ../erros/erro_app.html');
		/* Garante que tudo é atribuído corretamente */
		parent::__construct($message, $code);
	}

	/* Representação do objeto personalizada no formato string */
	public function __toString() {
		return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
	}

}

?>